import { message, Modal } from 'ant-design-vue';
window.$global = {
    message: {
        success(msg) {
            if(typeof msg == 'string') {
                message.success({ content: msg, duration: 1 })
            } else {
                message.success(msg)
            }
        },
        error(msg) {
            if(typeof msg == 'string') {
                message.error({ content: msg, duration: 1 })
            } else {
                message.error(msg)
            }
        },
        warning(msg) {
            if(typeof msg == 'string') {
                message.warning({ content: msg, duration: 1 })
            } else {
                message.warning(msg)
            }
        },
    },
    modal: {
        ...Modal,
        confirm(msg) {
            return new Promise((resolve, reject) => {
                let config = {}
                if(typeof msg == 'string') {
                    config.title = '提示'
                    config.content = msg
                } else {
                    config = msg
                }
                Modal.confirm({
                    okText: '确定',
                    cancelText: '取消',
                    centered: true,
                    onOk: () => {
                        setTimeout(() => {
                            resolve()
                        }, 200)
                    },
                    onCancel: () => {
                        setTimeout(() => {
                            reject()
                        }, 200)
                    },
                    ...config,
                })
            })
        }
    },

}
